iT邦幫忙

2021 iThome 鐵人賽

DAY 1
2

JavaScript 是一個容易上手、運用靈活、開發快速的語言。
這個系列文會教你從零基礎到實作不同類型的 JavaScript 應用。

系列文綱要

這是預計要寫的文章主題,共分為 4 個部分,第 1 個部分是基本的 JavaScript 教學,後面的第 2 ~ 4 部分則屬於實作與應用。

Module 1 - Foundations of JavaScript

基礎 JavaScript 教學,包括 Web 及 NodeJS 中的基本內容。

Module 2 - Web Crawler & Automation

使用 JavaScript 寫網路爬蟲,以及自動化程式。

Module 3 - Web Server & Messaging Bot

使用 JavaScript 架設伺服器,以及建立聊天機器人。

Module 4 - Desktop App

使用 JavaScript 做出讓別人方便使用的桌面應用程式。

簡單介紹一下 JavaScript

JavaScript,簡稱為 JS,與 Java 並無直接關係,但有趣的是 JavaScript 與 Java 都是 Oracle 的商標 MDN

JavaScript 是一個容易上手的語言。

相較於 C++ 與 Go 等等語言,JavaScript 並沒有指針 (Pointer)、通道 (Channel) 之類的東西,在閱讀、理解與學習程式碼時相對容易。且 JavaScript 可以在瀏覽器中直接嘗試,比起需要安裝環境的 Python、C++、Go 等等,比較容易接觸。

JavaScript 是一個運用靈活的語言。

最初的 JavaScript 被設計用於網頁前端互動,但是現在 JavaScript 除了網頁前端以外,同時可用於網頁後端伺服器、桌面應用程式、手機應用程式等,你也可以拿它做爬蟲或甚至運用於機器學習。

JavaScript 是一個開發快速的語言。

JavaScript 具有直譯式語言的優勢,在迭代開發中,能省去不少編譯程式的時間,也能在 REPL (Read-Eval-Print Loop) 模式中快速的測試新的構想。 JavaScript 的社群非常豐富,也提供許多 Package 可以隨拆即用。

But...

雖然 JavaScript 在使用上非常的方便,但 JavaScript 並不是萬靈丹,它有許多擅長的領域,但也有缺點。在程式執行速度及記憶體消耗上,你可能會看到 C++ 等編譯式語言遠遠的把 JavaScript 拋在腦後。 雖然有框架可以用 JavaScript 開發手機應用程式,但同時也限制了開發的靈活性。

總而言之,雖然 JavaScript 並不是完美的,但是對於程式初學者而言,它是最容易起步的語言;對於想要快速開發程式的人,它是一個優秀的工具;對於想要寫網頁的人,它是唯一的選擇 (Webassembly 還是需要 JavaScript 來執行)。

筆者的話

嗨,我是作者。

這是我第一次寫鐵人賽,希望能撐完 30 天。

我不認為我對 JavaScript 非常熟悉,文章中可能有些錯誤 (希望不要太多),還請各位如有發現請讓我知道,謝謝。


每日鐵人賽熱門 Top 10 (0914)

以 9/14 12:00 ~ 9/15 12:00 文章觀看數增加值排名

  1. +330 [Day14] 家裡WiFi被媽媽鎖了怎麼辦? 教你用Python破解WiFi密碼 !
    • 作者: lulu_meat
    • 系列:奇怪的知識增加了!原來程式還可以這樣用?!
  2. +232 Day 1 無限手套 AWS 版:掌控一切的 5 + 1 雲端必學主題
    • 作者: 用圖片高效學程式
    • 系列:無限手套 AWS 版:掌控一切的 5 + 1 雲端必學主題
  3. +229 [Day13] 搶 PS5 程式怎麼寫? 動態爬蟲詳細教學!
    • 作者: lulu_meat
    • 系列:奇怪的知識增加了!原來程式還可以這樣用?!
  4. +214 [Day8] 從入門到入獄! 用Python竊聽電腦鍵盤事件!
    • 作者: lulu_meat
    • 系列:奇怪的知識增加了!原來程式還可以這樣用?!
  5. +168 [Day5] 另一半疑似劈腿?! 教你用Python科技抓姦!
    • 作者: lulu_meat
    • 系列:奇怪的知識增加了!原來程式還可以這樣用?!
  6. +161 Day 3 雲端四大平台比較:AWS . GCP . Azure . Alibaba
    • 作者: 用圖片高效學程式
    • 系列:無限手套 AWS 版:掌控一切的 5 + 1 雲端必學主題
  7. +151 [Day11] 打完疫苗睡死要怎麼發文? 讓程式幫你完成鐵人賽!
    • 作者: lulu_meat
    • 系列:奇怪的知識增加了!原來程式還可以這樣用?!
  8. +147 我們的基因體時代-AI, Data和生物資訊 Day14- 第二代定序(次世代定序)和它的資料格式
    • 作者: weitinglin66
    • 系列:我們的基因體時代-AI, Data和生物資訊
  9. +134 成員 1 人:在驕傲時刻創業,在煩悶時刻立志
    • 作者: ulyan_lai
    • 系列:IT創業 – 從1人到30人的發展
  10. +131 [Day10] 捉姦最終步驟! 把程式放在工作排程器偷偷執行吧!
    • 作者: lulu_meat
    • 系列:奇怪的知識增加了!原來程式還可以這樣用?!

0916 補


下一篇
#2 JavaScript Crash Course 1
系列文
JavaScript Easy Go!31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
limitx0
iT邦新手 5 級 ‧ 2021-09-15 02:11:15

頭香

Thanks!

0
arguskao
iT邦新手 4 級 ‧ 2022-12-29 22:26:56

這幾年js可以說是火的一塌糊塗,不過我覺得python比js更容易學!

我要留言

立即登入留言